package cn.team.service;

import cn.team.entity.Order;

import java.sql.Date;
import java.util.List;

public interface OrderService {
    // 插入订单
    void insertOrder(Order order);

    // 根据 parent 字段查询订单
    List<Order> selectByParent(String parent);
    // 根据 parent 字段查询订单
    List<Order> selectByParentAndVaild(String parent);

    // 根据 tutor 字段查询订单
    List<Order> selectByTutor(String tutor);

    // 根据 shi 和 xian 字段进行模糊查询订单
    List<Order> selectByShiXianLike(String shi, String xian);

    // 根据 id 删除订单
    void deleteById(int id);

    // 根据日期小于等于 startDate 且 isOrder 值为 0 的有效预约查询
    List<Order> selectValidAppointments(String startDate ,String username,String shi);

    // 根据日期大于 endDate 或 isOrder 值为 1 的无效预约查询
    List<Order> selectInvalidAppointments(String endDate,String username);

    // 根据 id 修改 comment
    void updateCommentById(int id);

    Order getOrderById(int id);
    int orderSuccess(int id,String tutor);
    List<Order> getRenWu(String username);
    List<Order> getWork(String username);
    List<Order> getCords(String username);

    int updateComment(int id,String comment);
    int deleteCord(int id);
    int quitRenwu(int id);
    int quXiaoRenwu(int id);
    List<Order> searchOrders(String keyword);
    List<Order> getCommengts(String tutor);

}